CC	=	gcc
FLAGS	=		-O2 -Wall -Winline
LDFLAGS =		-O2 -Wall -Winline
#~ FLAGS	=	-ggdb
#~ LDFLAGS	=	-ggdb
INCS	=	-I. -I/usr/include
LIBS	=

OBJSQ1A	=	Image.o utils.o q1a.o
OBJSQ1B	=	Image.o utils.o q1b.o
OBJSQ1C	=	Image.o utils.o q1c.o
OBJSQ1D	=	Image.o utils.o q1d.o
OBJSQ1E	=	Image.o utils.o q1e.o

default:	q1a
#~ q1b q1c q1d

%.o:	%.c
	$(CC) $(FLAGS) $(INCS) -o $@ -c $<

q1a:	$(OBJSQ1A)
	$(CC) -o $@ $(OBJSQ1A) $(LDFLAGS) $(LIBS)

q1b:	$(OBJSQ1B)
	$(CC) -o $@ $(OBJSQ1B) $(LDFLAGS) $(LIBS)

q1c:	$(OBJSQ1C)
	$(CC) -o $@ $(OBJSQ1C) $(LDFLAGS) $(LIBS)
	
q1d:	$(OBJSQ1D)
	$(CC) -o $@ $(OBJSQ1D) $(LDFLAGS) $(LIBS)

q1e:	$(OBJSQ1E)
	$(CC) -o $@ $(OBJSQ1E) $(LDFLAGS) $(LIBS)

clean: 
	rm -rf *.o  *~ q1a q1b q1c q1d q1e

